package com.common.pattern.pipeline.bo;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Map;

/**
 * @Author: xuxiang
 * @Date: 2023-8-10
 * @Description: 业务Context
 */
@Data
@EqualsAndHashCode(callSuper = false) // 禁用 Lombok 自动生成 equals 和 hashCode 方法
public class BusinessContext extends PipelineContext {


    /**
     * 溯源ID 一次业务流程一个ID
     */
    private String traceId;

    /**
     * 操作人 ID
     */
    private long operatorId;

    /**
     * 业务输入参
     */
    private Map<String, Object> inputParams;


    //其他业务参数......

    @Override
    public String getModelName() {
        return "基础业务上下文";
    }
}